package com.example.course_topic.service;

import com.example.model.pojo.CourseTopic;
import com.example.model.pojo.dto.TopicDTO;
import com.example.model.pojo.vo.TopicVO;

import java.util.List;
import java.util.Map;

/**
 * 题目服务接口
 */
public interface TopicService {
    
    /**
     * 获取题目列表（分页）
     */
    Map<String, Object> getTopicList(int page, int size, int active);
    
    /**
     * 根据ID获取题目详情
     */
    TopicVO getTopicById(Integer id);
    
    /**
     * 创建题目（教师）
     */
    boolean createTopic(CourseTopic topic);
    
    /**
     * 更新题目（教师）
     */
    boolean updateTopic(Integer id, TopicDTO topicDTO);
    
    /**
     * 删除题目（教师）
     */
    boolean deleteTopic(Integer id);
    
    // 新增方法：检查是否是题目创建者
    boolean isTopicCreator(Integer topicId);
    
    // 新增方法：检查题目是否已被选题
    boolean isTopicSelected(Integer topicId);
}